/**
 * Mocking client-server processing
 */
const _products = [
    { id: 1, title: "iPad 4 Mini", price: 500.01, inventory: 2 },
    { id: 2, title: "H&M T-Shirt White", price: 10.99, inventory: 10 },
    { id: 3, title: "Charli XCX - Sucker CD", price: 19.99, inventory: 5 },
];

export default {
    getProducts(cb) {
        setTimeout(() => cb(_products), 100);
    },

    buyProducts(products, cb, errorCb) {
        setTimeout(() => {
            // simulate random checkout failure.
            Math.random() > 0.5 || navigator.userAgent.indexOf("PhantomJS") > -1
                ? cb()
                : errorCb();
        }, 100);
    },
};
